#!/bin/bash

# 定义变量
IMAGE_NAME="my_spring_image"
CONTAINER_NAME="my_spring_container"
DOCKERFILE_PATH="."  # 设置为你的Dockerfile所在目录
PORT_MAPPING="8089:8089"  # 根据需要修改端口映射

# 停止并删除现有容器（如果存在）
echo "停止并删除现有容器..."
docker rm -f $CONTAINER_NAME 2>/dev/null || true

# 构建新镜像
echo "正在构建新镜像 $IMAGE_NAME..."
docker build -t $IMAGE_NAME $DOCKERFILE_PATH

# 检查构建是否成功
if [ $? -ne 0 ]; then
    echo "镜像构建失败!"
    exit 1
fi

# 运行新容器
echo "正在运行新容器 $CONTAINER_NAME..."
docker run -d --name $CONTAINER_NAME -p $PORT_MAPPING $IMAGE_NAME

echo "完成! 容器 $CONTAINER_NAME 正在运行."